﻿/*******************************************************************
Copyright (c) 2011 이재범

*  Permission is hereby granted, free of charge, to any person
*  obtaining a copy of this software and associated documentation
*  files (the "Software"), to deal in the Software without
*  restriction, including without limitation the rights to use,
*  copy, modify, merge, publish, distribute, sublicense, and/or sell
*  copies of the Software, and to permit persons to whom the
*  Software is furnished to do so, subject to the following
*  conditions:
* 
*  The above copyright notice and this permission notice shall be
*  included in all copies or substantial portions of the Software.
* 
*  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
*  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
*  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
*  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
*  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
*  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
*  OTHER DEALINGS IN THE SOFTWARE.
*******************************************************************/
#include <string>
#pragma once
namespace Error
{
	struct syntax_error
	{
		std::string error_message; 
		syntax_error(int i)
		{
			switch(i)
			{
			case 0:
				error_message = "out of the string scope";
				break;
			case 1:
				error_message = "parenthesis match not found";
				break;
			}
		}
	};

	struct general_error
	{
		std::string error_message;
		general_error(int i)
		{
			switch(i)
			{
			case 0:
				error_message = "termination due to previous error!";
				break;
			case 1:
				error_message = "unable to download webpage due to internet connection problems";
				break;
			case 2:
				error_message = "NATURAL LANGUAGE PROCESS : operator_list_from and operator_list_to does not match";
				break;
			}
		}
	};
}